<?php
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of VendedorDao
 *
 * @author Jorge
 */
class VendedorDao {
    //put your code here
    private $conexion;
    
    public function __construct($conexion) {
        $this->conexion = $conexion;
    }
    
    public function getVendedores(){
        $sql = "SELECT cod_vendedor, 
                       nombre, 
                       rut, 
                       telefono, 
                       direccion,                         
                       perfil, 
                       estado
                FROM vendedor
                WHERE estado != 'b'";
        $consulta = $this->conexion->prepare($sql);
        $consulta->execute();
        return $consulta->fetchAll();        
    }
    
    public function getPerfiles(){
        $sql = "SELECT perfil_id, perfil_nombre
                FROM perfil";        
        $consulta = $this->conexion->query($sql);        
        $consulta->execute();
        return $consulta->fetchAll();                              
    }
    
    public function getVentasPorVendedor($vendedor, $mes, $ano){
        $sql = "SELECT factura.cod_factura, 
                  factura.forma_pago, 
                  cliente.nombre as cliente, 
                  factura.fecha_ingreso, 
                  producto.cod_prod, 
                  producto.nombre,
	          producto_factura.cantidad, 
                  producto.precio, 
                  producto_factura.descuento, 
                  producto_factura.precio_venta,
	          producto_factura.costo as costo_unitario, 
                  producto_factura.neto, 
                  producto_factura.iva, 
                  producto_factura.total
           FROM factura,producto_factura, producto, cliente
           WHERE factura.cod_vendedor = ?
           AND factura.estado != 'anulada'
           AND MONTH(factura.fecha_ingreso) = ?
           AND YEAR(factura.fecha_ingreso) = ?
	   AND cliente.cod_cli = factura.cod_cli
           AND producto_factura.cod_factura = factura.cod_factura
           AND producto.cod_prod = producto_factura.cod_prod
           ORDER BY factura.fecha_ingreso";        
        $consulta = $this->conexion->prepare($sql);
        $consulta->execute(array($vendedor, $mes, $ano));
        return $consulta->fetchAll();        
    }
    
    public function crearVendedor(array $vendedor){        
        $sql = "INSERT INTO vendedor "
                 . "(cod_vendedor, nombre, rut, telefono, direccion, contrasena, perfil) "
                 . "VALUES (:codigo, :nombre, :rut, :telefono, :direccion, :contrasena, :perfil)";        
        $consulta = $this->conexion->prepare($sql);
        $result = $consulta->execute($vendedor);
        return $result;       
    }
    
    
}

